package com.liliudong.template.common.vo.sys;

import com.liliudong.template.common.constant.SysMenuTypeEnum;
import com.liliudong.template.common.constant.SysMenuVisibleEnum;
import com.liliudong.template.common.vo.BaseVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author ldli5
 * @classname SysMenuBaseVO
 * @date 2024/6/21-9:14
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SysMenuBaseVO extends BaseVO {
	/**
	 * 组件路径 相对路径是 views
	 */
	private String component;

	/**
	 * 图标
	 */
	private String icon;

	/**
	 * 名称
	 */
	private String name;

	/**
	 * 父级ID
	 */
	private Long parentId;

	/**
	 * 权限标识符
	 */
	private String permission;

	/**
	 * 排序
	 */
	private Integer sort;

	/**
	 * 类型 1 目录 2菜单 3按钮
	 */
	private SysMenuTypeEnum type;

	/**
	 * 可见的 1可见 0隐藏
	 */
	private SysMenuVisibleEnum visible;
}
